package com.cjkj.system.domain.vo.report;

import com.cjkj.system.api.domain.APIMonitorPadData;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 呼吸率报告类
 */
@Data
public class BreathRateReportVo {
    /**
     * 时间点
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private List<Date> abscissa;
    /**
     * 呼吸率值列表
     */
    private List<Integer> breathRateAxis;
    /**
     * 最高呼吸率
     */
    private Integer highestBreathRate;
    /**
     * 最低呼吸率
     */
    private Integer lowestBreathRate;
    /**
     * 呼吸率小于等于5的次数
     */
    private Integer lessThanOrEqualFiveCount;
    /**
     * 呼吸率小于等于5的数据
     */
    private List<APIMonitorPadData> lessThanOrEqualFiveData;
    /**
     * 平均呼吸率
     */
    private Integer avgBreathRate;
    /**
     * 报告日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date reportDate;

    /**
     * 呼吸暂停次数
     * 在床状态呼吸率为0的次数
     */
    private Integer apneaTimes;
}
